/**
 * @Author: linzp
 * @Date: 2021/11/01/11:59
 */
public class demo1 {
    static class father{

    }
    static class son extends father{

    }
    public static void main(String[] args) {
        int b1 = 127;
        Integer b2 = new Integer(127);
        Integer b3 = new Integer(127);
        System.out.println("Byte 基本类型和包装对象使用 == 比较 : " + (b1 == b2));//打印true
        System.out.println("Byte 基本类型和包装对象使用 == 比较 : " + (b1 == b3));//打印true
        System.out.println("Byte 基本类型和包装对象使用 equals 比较 : " + b2.equals(b1));//打印true
        System.out.println("Byte 包装对象和包装对象使用 == 比较 : " + (b2 == b3));//打印false 重新new了所以不是缓存的那个
        System.out.println("Byte 包装对象和包装对象使用 equals 比较 : " + b2.equals(b3));//打印true
        System.out.println();

        Integer i1 = 100;
        Integer i2 = 100;
        Integer i3 = 200;
        Integer i4 = 200;

        System.out.println(i1==i2); //打印true 自动装箱的-128~127会被缓存
        System.out.println(i3==i4); //打印false

    }
}
